Skip to content

Phase B: 오픈소스 커뮤니티 도구 (v3.0.0)#1

Merged
solzip merged 3 commits intomainfrom
phase-b
Mar 17, 2026
Merged

Phase B: 오픈소스 커뮤니티 도구 (v3.0.0)#1
solzip merged 3 commits intomainfrom
phase-b

Conversation

@solzip
Copy link
Copy Markdown
Owner

@solzip solzip commented Mar 17, 2026

Summary

  • 보안 기반: audit 로그 (.audit.jsonl), SHA-256 checksum 변조 감지, SECURITY.md
  • 테스트: 40개 유닛 테스트 (parser, categorizer, secret_scanner, config, audit)
  • CI/CD: GitHub Actions (Python 3.7~3.12 × ubuntu/macos/windows) + PyPI 자동 배포
  • 커뮤니티: LICENSE (MIT), CONTRIBUTING.md (한/영), CHANGELOG.md, Issue/PR 템플릿

Test plan

  • pytest 40/40 passed (0.16s)
  • GitHub Actions CI 확인
  • PyPI TestPyPI 배포 테스트

🤖 Generated with Claude Code

solzip and others added 3 commits March 17, 2026 17:45
lib/audit.py:
- .audit.jsonl에 매 Hook 실행마다 기록
- SHA-256 checksum으로 소스 코드 변조 감지
- read_audit_log() / verify_checksum() API

core.py:
- 파이프라인에 audit_log() 통합 (비핵심 — 실패해도 진행)

cli.py:
- audit 서브커맨드 (--days, --verify, -n)

SECURITY.md:
- 도구가 하는 일 / 하지 않는 일 명시
- 보안 기능 목록
- 취약점 리포트 가이드

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
tests/ (40 tests, 0.16s):
- test_parser.py (9): transcript 파싱, 도구 추출, 노이즈 필터링
- test_categorizer.py (8): 한/영 키워드, 파일 확장자, 커스텀 규칙
- test_secret_scanner.py (11): 패스워드, API키, GitHub PAT, AWS, Bearer
- test_config.py (5): 기본값, 환경변수, config.json 우선순위, XDG 경로
- test_audit.py (6): 로그 생성, 조회, checksum 검증

.github/workflows/:
- ci.yml: Python 3.7/3.9/3.11/3.12 × ubuntu/macos/windows
- release.yml: tag push → PyPI 자동 배포

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- LICENSE: MIT
- CONTRIBUTING.md: 한/영 기여 가이드 (exporter 기여 방법, 규칙)
- CHANGELOG.md: v1.0.0 ~ v3.0.0 전체 변경 이력
- .github/ISSUE_TEMPLATE/bug_report.md
- .github/ISSUE_TEMPLATE/feature_request.md
- .github/PULL_REQUEST_TEMPLATE.md

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@solzip solzip merged commit c42a0ff into main Mar 17, 2026
0 of 24 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant